<?php
	class LoginAction extends Action{
		
		//登陆页面显示
		public function login(){
			$this->display();   //显示登陆页面
		}
		
		
		//点击了登陆按钮后触发的登陆判断
		public function doLogin(){
			$username=$_POST['uname'];   //传递的用户名
			$password=$_POST['upwd'];    //传递的密码
			$user=M('Users');
			$where['username']=$username;   //$where参数必须要与数据库字段名相同
			$where['userpwd']=MD5($password);    //$where参数必须要与数据库字段名相同  数据库密码md5加密了，所以这要md5方法
			$where['roseid']=2;                  //这里角色为用户	

			
			$arr=$user->where($where)->find();           		
	        if($arr){
				
				
				if($arr['isTrue']!=1){     //这里必须要用字段名，不能用索引     
				    $this->error('账号等待管理员审核通过才能使用');
				}
				
				$_SESSION['username']=$username;
				$_SESSION['id']=$arr['id'];
				$this->success('用户登录成功',U('Center/index'));   //登陆成功跳转会员中心页面（错误应该是会员中心模块，大U方法跳转的是模块方法）
			}else{
				$this->error('用户名或密码错误');			
		    }
	    }		
		

		//注册页面点击注册后指定触发的方法
		public function doregister(){
			
			//用户名是否存在
			$username=$_POST['uname'];
			$userpwd=$_POST['upwd'];
			$user=M('users');
			$where['username']=$username;   //$where匹配数据库字段
			$count=$user->where($where)->count();
			if($count){
				$this->error('用户已存在');
			}			
			
			//开始注册			
			//$User = M("users"); // 实例user对象           
            //$User->create();  // 表单提交的POST数据创建数据对象
            //$User->add();     //保存修改的数据
			
           $User = M("users"); // 实例化User对象
           $data['username'] =$username;
           $data['userpwd'] = MD5($userpwd);
		   $data['roseid'] =2;
		   $data['isTrue'] =0;
		   
		   //dump($data);
           $lastId=$User->add($data);
		   if($lastId){
			   
				$this->success('用户注册成功，等待管理员审核！',U('Index/index'));   //这里用大U方法会提成功信息，$this->redirect方法不弹提示信息
			}else{
				$this->error('用户注册失败');
			}			
		}
	    //退出登陆
		public function this_exit(){			
			$_SESSION=array();
		    if(isset($_COOKIE[session_name()])){
					setcookie(session_name(),'',time()-1,'/');
			}
			session_destroy();
			$this->redirect('Index/index'); 
		}	

	}
?>
